package dal

import (
	"ruoyi-go/framework/log"
	"sync"
)

type Config struct {
	GomrConfig  *GomrConfig
	RedisConfig *RedisConfig
}

var once sync.Once

// 初始化数据访问层
func InitDal(config *Config) {

	once.Do(func() {
		// 初始化数据库
		if config.GomrConfig != nil {
			initGorm(config.GomrConfig)
		}

		// 初始化 Redis
		if config.RedisConfig != nil {
			initRedis(config.RedisConfig)
		}
		InitMinio()

		// 初始化接
		log.L.Info("Init Success")
	})
}
